<?php
/**
 * 邮件发送接口类
 * 使用PHPEmailer 作为发送邮件服务器
 *
 * @author 高文杰 <gaowenjie_xy@126.com>
 */
import("@.Action.class#phpmailer", '', '.php');

class EmailService {
    /** @type array 邮件配置 */
    public static $mailConfig = array(
        'charSet' => 'UTF-8',    // 设置邮件的字符编码，若不指定，则为'UTF-8'
        'from' => 'gaowenjie_xy@126.com',  // 发送短信服务器
        'fromName' => '高天杰',
        'host' => 'smtp.126.com',
        'username' => 'gaowenjie_xy',
        'password' => 'wenjie15...',
        );

       /**
     * 发送邮件
     */
    public static function sendEmail($address, $title, $message)
    {
        // 创建邮件发送类
        $mail = new PHPMailer();

        // 设置PHPMailer使用SMTP服务器发送Email
        $mail->IsSMTP();

        // 设置邮件的字符编码，若不指定，则为'UTF-8'
        $mail->CharSet = self::$mailConfig['charSet'];

        // 添加收件人地址，可以多次使用来添加多个收件人
        $mail->AddAddress($address);

        // 设置邮件正文
        $mail->Body = $message;

        // 设置邮件头的From字段。
        $mail->From = self::$mailConfig['form'];

        // 设置发件人名字
        $mail->FromName = self::$mailConfig['fromName'];

        // 设置邮件标题
        $mail->Subject = $title;

        // 设置SMTP服务器。
        $mail->Host = self::$mailConfig['host'];

        // 设置为"需要验证"
        $mail->SMTPAuth = true;

        // 设置用户名和密码。
        $mail->Username = self::$mailConfig['username'];
        $mail->Password = self::$mailConfig['password'];

        // 发送邮件。
        $sendEmail = $mail->Send();

        if ($sendEmail) {
            return true;
        } else {
            return($mail->ErrorInfo);
        }
    }
}
?>